package cn.fx.baseweb.controller;

import cn.fx.framework.W;
import cn.fx.framework.utils.RandomUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * 测试代码：
 * 1、测试redisTemplate原生方法直接存取数据：key,value
 * 2、使用自定义MyRedisTemplate包装的方法存取数据:1)包装key，value; 2)使用不同缓存配置(名称、前缀)：key,value
 */
@RestController
@RequestMapping("/test")
public class TestController {
    private final static Logger logger = LoggerFactory.getLogger(TestController.class);

    /**
     * 测试snowFlakeId
     *
     * @return 返回一个snowFlakeId
     */
    @RequestMapping("snowFlakeId")
    public String snowFlakeId() {
        return String.valueOf(RandomUtils.snowflakeId());
    }

    @RequestMapping("env")
    public String env(){
        System.out.println("CLASSES_FOLDER："+W.CLASSES_FOLDER);
        System.out.println("user.dir："+System.getProperty("user.dir"));
        return W.getCurEnvironment();
    }

    @RequestMapping("log")
    public String log(){
        logger.error("测试Error信息。");
        logger.info("测试Info信息。");
        logger.trace("测试Trace信息。");
        logger.debug("测试Debug信息。");
        logger.warn("测试Warn信息。");
        return "success";
    }
}
